import Vue from 'vue'
import App from './App'
import {
  axios
} from 'utils/request.js';
import store from './store';
import * as gg from './utils/global';
Vue.prototype.$gg = gg;
Vue.prototype.$store = store;

// 至少传一个参数 传入url或者数据
Vue.prototype.$routerTo = ({
  to,
  url,
  data = {},
  ...params
}) => {
  console.log(url);
  if (data.is_open == 0) {
    uni.showToast({
      title: data.tips ? data.tips : '建设中...',
      icon: "none",
      duration: 2000
    });
    return;
  }
  uni.showToast({
    title: '请稍等',
    icon: 'loading',
    mask: true,
  });
  let token = wx.getStorageSync('userInfo').token;
  url = url ? url : data.url;
  if (token) {
    // 不管如何都要先登陆
    let index = url.indexOf('http');
    if (index < 0) {
      if (!url) {
        uni.showToast({
          title: '开发中...',
          icon: "none",
          duration: 2000
        });
        return;
      }
      to ? to({url}) : uni.navigateTo({url});
    } else {
      // 如果是http链接的话 跳转到web-view界面;
      wx.setStorageSync('web_url', url);
      wx.navigateTo({
        url: "../../webview/pages/index"
      });
    }
  } else {
    uni.showToast({
      title: '请先登陆',
      icon: 'loading',
      mask: true,
    });
    setTimeout(() => {
      // 只有tabber页面的然后在没有登陆的情况下会跳转
      uni.navigateTo({
        url: '../login/index'
      })
    }, 1000);
  }
}

//npm install moment
import moment from 'moment';
//设置为中文
moment.locale('zh-cn');
Vue.prototype.moment = moment;

// 全局过滤(为秒的时间戳)
Vue.filter('formNowTime', function (value) {
  return moment(value * 1000).fromNow();
})


// 使用习惯 改为$axios;(疯转好的request请求)
Vue.prototype.$axios = axios;

Vue.config.productionTip = false
Vue.prototype.base = "定义在main人口文件的全局数据"
App.mpType = 'app'

const app = new Vue({
  ...App,
})
app.$mount()